package javase2.day04.demo01;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
/*
Map集合练习：统计一个字符串中每个字符出现的次数
步骤：
    1控制台获取用户输入的字符串
    2使用Map集合储存每个key字符，value代表每个字符出现的次数
 */
public class Demo07MapTest {
    public static void main(String[] args) {
        demo();
    }
    private  static void  demo(){
        //1控制台获取用户输入的字符串
            //提示信息：请输入一个字符串
        System.out.println("请输入一个字符串");
        String str = new Scanner(System.in).next();

        //2使用Map集合储存每个key字符，value代表每个字符出现的次数
        Map<Character,Integer> zifuMap=new HashMap<>();
        //遍历字符串
        for (char c:str.toCharArray()) {
            if (zifuMap.containsKey(c)){
                Integer value = zifuMap.get(c);
                value++;
                zifuMap.put(c,value);
            }else {
                zifuMap.put(c,1);
            }
        }
        //遍历Map集合
        Set<Character> keySet = zifuMap.keySet();
        for (Character c:keySet) {
            System.out.println(c+"--->"+zifuMap.get(c));
        }
    }
}
